.carousel12 {
    position: relative;
}

.carousel12 .slick-slide a {
    display: block;
}

.carousel12 .slick-slide a span {
    padding-bottom: 30.2%;
}

.carousel12 .slick-dots {
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
    text-align: center;
}

.carousel12 .slick-dots li {
    margin: 10px 6px 0;
    display: inline-block;
    zoom: 1;
}

.carousel12 .slick-dots li button {
    width: 10px;
    height: 10px;
    display: block;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #fff;
}

.carousel12 .slick-dots li.slick-active button {
    background-color: #0066CC;
    border: 1px solid #0066CC;
}

.gp-title19 {
    padding: 13px 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #888;
}

.gp-title19 h2 {
    line-height: 1.5;
    font-weight: normal;
    font-weight: bold;
}

.gp-title19 h2 a {
    color: #0066CC;
}

.gp-title19 h2 a:hover {
    color: #bfbeac;
}

.gp-title19 .more {
    margin-top: 10px;
    color: #666;
    background: url(../images/title12-more-bg.png) no-repeat 100% 50%;
    padding-right: 18px;
    box-sizing: border-box;
}

.carousel19 .slick-slider a {
    width: 100%;
    display: block;
    position: relative;
}

.carousel19 .slick-slider a span {
    padding-bottom: 59.6%;
}

.carousel19 .slick-slider a h3 {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px;
    font-weight: normal;
    background: rgba(0, 102, 204, 0.8);
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 45px;
    line-height: 20px;
}

.carousel19 .slick-slider a p {
    margin-top: 5px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
    height: 40px;
}

.carousel19 .slick-dots {
    bottom: 95px;
    right: 0;
}

.carousel19 .slick-dots li button {
    background-color: #fff;
    border: 1px solid #fff;
}

.carousel19 .slick-dots li.slick-active button {
    background-color: #0066CC;
    border: 1px solid #0066CC;
}

.block-list87 li {
    overflow: hidden;
}

.block-list87 li>div {
    border-bottom: 1px dashed #bfbfbf;
    height: 43px;
    line-height: 42px;
}

.block-list87 li>div span {
    float: right;
    background-color: #f5e2e7;
    color: #666;
    width: 78px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin-left: 10px;
    margin-top: 6px;
}

.block-list87 li>div a {
    display: block;
    margin-right: 100px;
    outline: none;
    text-decoration: none;
    color: #333;
}

.block-list86 li>div {
    overflow: hidden;
    padding: 26px 0;
    border-bottom: 1px solid #c9c9c9;
}

.block-list86 li>div .date {
    background: #bfbeac;
    color: #fff;
    width: 55px;
    height: 53px;
    float: left;
    text-align: center;
}

.block-list86 li>div .date .day {
    display: block;
    font-weight: normal;
    font-style: normal;
    line-height: 33px;
}

.block-list86 li>div .date .month {
    display: block;
    font-weight: normal;
    font-style: normal;
    line-height: 17px;
}

.block-list86 li>div a {
    margin-left: 72px;
    line-height: 26px;
    display: block;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.block-list53 li {
    padding: 13px 0;
    line-height: 24px;
    border-bottom: 1px dashed #e6e6e6;
    overflow: hidden;
}

.block-list53 li span {
    float: right;
    padding: 0 0 0 14px;
    height: 24px;
    border-left: 1px solid #e6e6e6;
    color: #999999;
    margin: 0 0 0 10px;
}

.block-list53 li a {
    line-height: 24px;
    overflow: hidden;
    height: 24px;
    display: block;
}

.block-list29 {
    margin: -12px -10px;
}

.block-list29>li>a {
    display: block;
    height: 50px;
    line-height: 50px;
    margin: 6px 10px;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s ease;
    background-color: #0066CC;
    position: relative;
}

.block-list29>li>a::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    left: 50px;
    top: calc(50% - 2px);
    transform: rotate(45deg);
}

.block-list29>li:nth-child(even)>a::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #fff;
    border-radius: 50%;
    left: 50px;
    top: calc(50% - 2px);
}

.block-list29>li:first-child>a::before {
    display: none;
}

.block-list29>li:nth-child(2)>a::before {
    display: none;
}

.block-list29>li>a span {
    color: #fff;
    padding: 0 0 0 14px;
}

.block-list29>li:nth-child(1)>a span {
    padding: 0px
}

.block-list29>li:nth-child(2)>a span {
    padding: 0px
}

.block-list29>li>a:hover {
    opacity: 0.85;
}


/* .block-list29>li a {
    background: #7ca2de;
}

.block-list29>li:nth-child(even) a {
    background: #2a88c5;
} */

.block-list29>li:nth-child(1) a {
    background: #7ca2de;
}

.block-list29>li:nth-child(2) a {
    background: #2a88c5;
}

.block-list29>li:nth-child(3) a {
    background: #48b9b7;
}

.block-list29>li:nth-child(4) a {
    background: #ce6a6a;
}

.block-list29>li:nth-child(5) a {
    background: #9ca34b;
}

.block-list29>li:nth-child(6) a {
    background: #628a5e;
}

.block-list29>li:nth-child(7) a {
    background: #53abd4;
}

.block-list29>li:nth-child(8) a {
    background: #c09233;
}

.block-list29>li:nth-child(9) a {
    background: #53d4ae;
}

.block-list29>li:nth-child(10) a {
    background: #d45377;
}

.block-list29>li:nth-child(11) a {
    background: #64a2a1;
}

.block-list29>li:nth-child(12) a {
    background: #8aba75;
}

.block-list29>li:nth-child(13) a {
    background: #ba9275;
}

.block-list29>li:nth-child(14) a {
    background: #7b75ba;
}

.carousel20 {
    margin: 0 -15px;
    box-sizing: border-box;
    padding: 0 40px;
}

.swiper-slide {
    margin-bottom: 15px;
    position: relative;
}

.swiper-slide>a {
    display: block;
    margin: 0 15px;
    position: relative;
}

.swiper-slide>a p {
    height: 32px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: 32px;
    overflow: hidden;
    margin-top: 5px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    text-align: center;
}

.carousel20 .slick-arrow {
    width: 30px;
    height: 40px;
    font-size: 30px;
    line-height: 40px;
}

.carousel20 .slick-arrow:after {
    display: none;
}

.carousel20 .slick-arrow:hover {
    color: #0066CC;
}

.carousel20 .slick-prev {
    left: 20px;
    color: #dae6f4;
}

.carousel20 .slick-next {
    right: 20px;
    color: #dae6f4;
}